package com.xdxc.utils;

import java.util.ArrayList;
import java.util.List;

public class convertToLongList {
    public   static List<Long> convertToLongList(List<?> rawList) {
        if (rawList == null) {
            return null;
        }

        List<Long> result = new ArrayList<>();
        for (Object item : rawList) {
            if (item instanceof Long) {
                result.add((Long) item);
            } else if (item instanceof Number) {
                result.add(((Number) item).longValue()); // 支持 Integer, Short 等数字类型
            } else if (item instanceof String) {
                try {
                    result.add(Long.parseLong((String) item)); // 尝试解析字符串
                } catch (NumberFormatException e) {
                    return null; // 转换失败返回 null
                }
            } else {
                return null; // 其他类型不支持
            }
        }
        return result;
    }
}
